namespace Aurora.AI.MetaGLM.Models.RequestModels
{
    public class VideoRequestBase
    {
        // "quality": quality,
        // "response_format": response_format,
        // "size": size,
        // "style": style,
        // "user": user,
        // public string request_id { get; private set; }
        public string model { get; private set; }
        /// <summary>
        /// 视频的文本描述，image_url和prompt二选一或者同时传入。
        /// </summary>
        public string prompt { get; private set; }
        /// <summary>
        /// 提供基于其生成内容的图像。如果传入此参数，系统将以该图像为基础进行操作。支持通过URL或Base64编码传入图片。图片要求如下：图片支持.png、jpeg、.jpg 格式、图片比例建议为：3:2图片大小：不超过5M。image_url和prompt二选一或者同时传入。
        /// </summary>
        public string image_url { get; set; }

        public VideoRequestBase SetModel(string model)
        {
            this.model = model;
            return this;
        }
        public VideoRequestBase SetPrompt(string prompt)
        {
            this.prompt = prompt;
            return this;
        }
        public VideoRequestBase SetImageUrl(string imageUrl)
        {
            this.image_url = imageUrl;
            return this;
        }
    }
}